import { Expose, Transform } from 'class-transformer';
import { formatUTCtoLocal } from 'src/utils/format';

export class ResponseDepartmentDto {
  @Expose()
  id: number;

  @Expose()
  name: string;

  @Expose()
  code: string | null;

  @Expose()
  parentId: number;

  @Expose()
  createdBy: string;

  @Expose()
  @Transform(({ value }): string => {
    return formatUTCtoLocal(value);
  })
  createdAt: string;

  @Expose()
  updatedBy: string;

  @Expose()
  @Transform(({ value }): string => {
    return formatUTCtoLocal(value);
  })
  updatedAt: string;

  @Expose()
  @Transform(({ value }): string => {
    return formatUTCtoLocal(value);
  })
  deletedAt: string | null;

  // 可选：如果你需要返回 children 或 users，可以在这里加
  // 但通常树形结构分页/懒加载，不建议默认返回
}
